package com.zjc.app.api.sdk.dto.request;

import com.zjc.app.api.sdk.client.ConfigClient;

/**
 * 批量开机请求DTO
 */
public class ApiDeviceBatchUnlockReqDTO {

    /**
     * 记录id(CCM)
     */
    private String id;

    /**
     * PRODUCT_CLASS_CODE(CCM)
     */
    private String productClassCode;

    /**
     * 设备编号
     */
    private String vehicleNo;

    /**
     * 开机级别(unlockone、unlocktwo)
     */
    private String lockType;

    /**
     * 备注
     */
    private String shutDownReason;

    /**
     * 开机原因(字典表ID, 从字典表接口获取{@link ConfigClient#getDictionaries(int)}, 父字典ID=200804)
     */
    private Integer shutDownType;

    /**
     * 执行开始时间
     */
    private String startTime;

    /**
     * 执行结束时间
     */
    private String endTime;

    /**
     * 是否期望再次停机(1:是; 0:否)
     */
    private Integer isExpectLockAgain;

    /**
     * 期望再次停机级别(lockone、locktwo、foreverlock、signalweaklock)
     */
    private String expectLockType;
    /**
     * 期望再次停机开始时间
     */
    private String expectStartTime;
    /**
     * 期望再次停机结束时间
     */
    private String expectEndTime;
    /**
     * 外部系统操作员
     */
    private String operator;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getProductClassCode() {
        return productClassCode;
    }

    public void setProductClassCode(String productClassCode) {
        this.productClassCode = productClassCode;
    }

    public String getVehicleNo() {
        return vehicleNo;
    }

    public void setVehicleNo(String vehicleNo) {
        this.vehicleNo = vehicleNo;
    }

    public String getLockType() {
        return lockType;
    }

    public void setLockType(String lockType) {
        this.lockType = lockType;
    }

    public String getShutDownReason() {
        return shutDownReason;
    }

    public void setShutDownReason(String shutDownReason) {
        this.shutDownReason = shutDownReason;
    }

    public Integer getShutDownType() {
        return shutDownType;
    }

    public void setShutDownType(Integer shutDownType) {
        this.shutDownType = shutDownType;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public Integer getIsExpectLockAgain() {
        return isExpectLockAgain;
    }

    public void setIsExpectLockAgain(Integer isExpectLockAgain) {
        this.isExpectLockAgain = isExpectLockAgain;
    }

    public String getExpectLockType() {
        return expectLockType;
    }

    public void setExpectLockType(String expectLockType) {
        this.expectLockType = expectLockType;
    }

    public String getExpectStartTime() {
        return expectStartTime;
    }

    public void setExpectStartTime(String expectStartTime) {
        this.expectStartTime = expectStartTime;
    }

    public String getExpectEndTime() {
        return expectEndTime;
    }

    public void setExpectEndTime(String expectEndTime) {
        this.expectEndTime = expectEndTime;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }
}
